// pkgA/addFish/addFish.js
Page({

    /**
     * 页面的初始数据
     */
    data: {
        id: '',
        pid: Number,
        name: '',
        type: '',
        inAge: Number,
        fishImg: '',

        height: wx.getSystemInfoSync().windowWidth * 0.9


    },

    setName(e){
        this.setData({
            name:e.detail.value
        })
    },

    setType(e){
        console.log(e.detail.value)
        this.setData({
            type:e.detail.value
        })
    },
    setInAge(e){
        this.setData({
            inAge:e.detail.value
        })
    },

    submit(){
        // console.log(this.data.name)
        // console.log(this.data.type)
        // console.log(this.data.inAge)
        // console.log(this.data.fishImg)
        if(!this.data.name){
            wx.showToast({
              icon:'none',
              title:'昵称不能为空！'
            })
            return;
        }

        if(!this.data.type){
            wx.showToast({
              icon:'none',
              title:'类型不能为空！'
            })
            return;
        }

        console.log(this.data.pid)
        wx.request({
          url: `http://120.77.156.205:8808/wx/aquarium/addFish/${this.data.pid}`,
          data:{
            name:this.data.name,
            type:this.data.type,
            inAge:this.data.inAge,
            fishImg:this.data.fishImg
          },
          method:'POST',
          success:(res)=>{
              if(res.data.code == 10){
                  console.log("水族箱鱼满")
                  wx.showToast({
                    title: '水族箱达到最大容量!',
                    icon:'none',
                    duration:2000
                  })
                  return
              }
              

              if(res.data.code == 11){
                  console.log("鱼的昵称重复！")
                  wx.showToast({
                    title: '鱼的昵称重复',
                    icon:'none',
                    duration:2000
                  })
                  return
              }

              if(res.data.code == 0){
                  console.log("添加成功")
                  wx.showToast({
                    title: '添加成功！',
                    icon:'success',
                    duration:2000
                  })
                  wx.reLaunch({
                    url: '../../pages/index/index?selectIndex=2',
                  })
              }

          }
        })

        
    },

    addPic() {
        
        let _this = this;
        wx.showActionSheet({
            itemList: ['从相册中选择', '拍一张'],
            itemColor: "#f7982a",
            success(res) {
                if (!res.cancel) {
                    if (res.tapIndex == 0) {
                        // 从相册中选择
                        _this.chooseWxImage('album')
                    } else if (res.tapIndex == 1) {
                        // 使用相机
                        _this.chooseWxImage('camera')
                    }
                }
            }
        })
    },
    // 选择图片
    chooseWxImage(type) {
        let _this = this;
        let imgs = this.data.imageList;
        wx.chooseImage({
            count: 1,
            sizeType: ['original', 'compressed'],
            sourceType: [type],
            success(res) {
                _this.upload(res.tempFilePaths[0]);
            }
        })
    },
    //上传图片到服务器
    upload: function (path) {
        console.log("上次服务器请求发送！")
        let _this = this;
        console.log(path)
        wx.showToast({
            icon: "loading",
            title: "正在上传"
        }),
            //将本地资源上传到服务器
            wx.uploadFile({
                url: `http://120.77.156.205:8808/wx/aquarium/addFishPic`,    // 服务器地址
                filePath: path,   // 要上传文件资源的路径 (本地路径)
                name: 'pic', //服务端接收的key，就是接口参数MultipartFile的参数名
                success: function (res) {
                    console.log(res)
                    let resData = JSON.parse(res.data)

                    if (resData.code == 0) {
                        wx.showToast({
                            title: '上传成功',
                            icon: 'success',
                            duration: 2000
                        })
                        _this.setData({
                            fishImg: resData.data.picUrl
                        })
                    }
                },
                fail: function (e) {
                    wx.showToast({
                        title: '修改失败',
                        icon: 'error',
                        duration: 2000
                    })
                },
                complete: function () {
                    wx.hideToast(); //隐藏Toast
                }
            })
    },


    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {
        this.setData({
            pid:Number(wx.getStorageSync('userAquariumList')[wx.getStorageSync('curIndex')])
        })
    },

    /**
     * 生命周期函数--监听页面初次渲染完成
     */
    onReady: function () {

    },

    /**
     * 生命周期函数--监听页面显示
     */
    onShow: function () {

    },

    /**
     * 生命周期函数--监听页面隐藏
     */
    onHide: function () {

    },

    /**
     * 生命周期函数--监听页面卸载
     */
    onUnload: function () {

    },

    /**
     * 页面相关事件处理函数--监听用户下拉动作
     */
    onPullDownRefresh: function () {

    },

    /**
     * 页面上拉触底事件的处理函数
     */
    onReachBottom: function () {

    },

    /**
     * 用户点击右上角分享
     */
    onShareAppMessage: function () {

    }
})